
CONNECT_RESP = {
    0: '连接成功',
    1: '验证失败-协议错误',
    2: '验证失败-设备ID鉴权失败',
    3: '验证失败-服务器失败',
    4: '验证失败-产品ID鉴权失败',
    5: '验证失败-未授权',
    6: '验证失败-授权码无效',
    7: '激活失败-激活码未分配',
    8: '激活失败-该设备已被激活',
    9: '验证失败-重复发送连接请求包'
}

SAVE_RESP = {
    0: '成功',
    1: '失败'
}

DISCONNECT_RESP = {
    1: '未知错误',
    2: '服务不可用，当服务器端因分配内存失败等内部原因导致需要断开连接时，会返回此错误。',
    3: '解析消息类型时出错。',
    4: '消息类型不属于4.1节消息类型中定义的任何一种消息。',
    5: '解析剩余消息长度时出错，或者剩余消息长度不合法。',
    6: '连接超时。',
    10: '加密算法的E、N等长度不合法。',
    11: '在CONN_REQ消息之后收到ENCRYPT_REQ消息。',
    12: '解析对称加密算法类型时出错。',
    13: '指定的对称加密算法暂时不支持。',
    14: '利用收到E、N初始化RSA密钥失败。',
    15: '解密收到的数据时出错。',
    20: '解析协议名称出错，或者不支持给定的协议名称。',
    21: '解析协议版本出错，或者不支持给定的协议版本。',
    22: '解析连接标志时出错。',
    23: '连接标志中未将鉴权信息标志位（第6位）置上。',
    24: '解析保活时间时出错。',
    25: '解析设备ID时出错，或者设备ID长度大于限定值。',
    26: '指定了产品ID标志位，但是解析产品ID出错，或者产品ID长度大于限定值，或者产品ID为0。',
    27: '解析鉴权信息时出错或者鉴权信息为空。',
    28: '从不同的TCP连接重复登录。',
    29: '利用激活码激活失败。',
    30: '鉴权码不是有效的json格式。',
    31: '利用鉴权码鉴权失败。',
    32: '利用devid+apikey的方式鉴权失败。',
    33: '利用devid+apikey的方式鉴权，指定了产品ID，但是查询到的产品ID与指定的不一致。',
    34: '利用产品ID+鉴权信息鉴权，但是鉴权信息不是有效的Json格式。',
    35: '利用产品ID+鉴权信息鉴权失败。',
    36: '利用产品ID+鉴权信息鉴权，未查询到相应的设备。',
    37: '连接标志不合法。',
    38: '用不同的鉴权信息重复连接。',
    39: '在黑名单中',
    50: '解析目的设备ID时出错。',
    51: '在发送连接请求以前发送了PUSH_DATA消息。',
    60: '在发送连接请求以前发送了SAVE_DATA消息。',
    61: '解析存储转发标志消息标志位时出错。',
    62: '标志位中指定了目的设备ID，但是解析目的设备ID时出错。',
    63: '解析存储转发数据封装类型时出错。',
    64: '数据类型为1，解析其消息体时出错。',
    65: '数据类型为1，其消息体不是有效的Json格式。',
    66: '数据类型为1，缺少‘datastreams’字段，或者此字段不是数组。',
    67: '数据类型为1，缺少‘id’字段，或者此字段不是字符串类型，或者此字段内容为空。',
    68: '数据类型为1，缺少‘datapoints’字段，或者此字段不是数组类型。',
    69: '数据类型为1，缺少‘value’字段。',
    70: '数据类型为2，解析二进制数据描述项时出错。',
    71: '数据类型为2，解析二进制数据长度时出错，或者数据长度不合法。',
    72: '数据类型为2，二进制长度格式错误或者长度不合法。',
    73: '数据类型为2，二进制描述项中不包含‘ds_id’字段，或者其不是字符串类型，或者其值为空。',
    74: '数据类型为3或者4，解析消息体时出错。',
    75: '数据类型为3或者4，消息体不是有效的Json格式。',
    76: '数据类型为3，数据流名称为空。',
    77: '数据类型为4，消息体不是对象类型。',
    78: '数据类型为4，数据流名称为空。',
    79: '数据类型为5，解析消息体时出错。',
    80: '数据类型为5，消息体格式有误。',
    81: '不支持的数据类型。',
    82: '解析消息标志出错或者消息标志不合法。',
    83: '数据类型为6，解析默认时间出错',
    84: '数据类型为6，解析数据流出错',
    85: '数据类型为7，解析默认时间出错',
    86: '数据类型为7，解析数据流出错',
    100: '在发送连接请求以前发送了CMD_RESP消息。',
    101: '解析命令响应的cmdid时出错。',
    102: '命令响应消息体长度不合法。',
    110: '在发送连接请求以前发送了PING_REQ消息。'
}

